﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using TestMantenimiento.MantenimientoWS;

namespace TestMantenimiento
{
    /// <summary>
    /// Summary description for UnitTest1
    /// </summary>
    [TestClass]
    public class UnitTest1
    {

        [TestMethod]
        public void TestRegistrar()
        {
            //
            // TODO: Add test logic here
            //
            MantenimientoWS.RegistroServiceClient proxy = new MantenimientoWS.RegistroServiceClient();
            MantenimientoWS.Clientes[] arreglo = proxy.ListarClientes();
            int resultado = arreglo.Length;
            proxy.CrearCliente("Elgar Puma", "elgarpuma@gmail.com", "los sauces 123", "568923562");
            MantenimientoWS.Clientes[] arreglo1 = proxy.ListarClientes();
            int resultado1 = arreglo1.Length;
            Assert.AreNotEqual(resultado, resultado1);
        }

         [TestMethod]
        public void TestListar()
        {
            
            //1.Instancia el objeto a probar
           MantenimientoWS.RegistroServiceClient proxy = new MantenimientoWS.RegistroServiceClient();
            //2.Invoca el  metodo a probar del objeto instanciado
            MantenimientoWS.Clientes[] arreglo = proxy.ListarClientes();
            int resultado = arreglo.Length;
            //3.Realizar las validaciones de prueba 
            Assert.AreEqual(2, resultado);
        }

        [TestMethod]
        public void TestModificar()
        {

            //1.Instancia el objeto a probar
            MantenimientoWS.RegistroServiceClient proxy = new MantenimientoWS.RegistroServiceClient();
            //2.Invoca el  metodo a probar  del objeto instanciado
            String nombre = "Mikaela";
            Clientes clienteCrear = proxy.ModificarCliente(1,nombre, "mika@gmail.com","san isidro 123","596235620");
            String nombre1 = clienteCrear.Nombre;
            //3.Realizar las validaciones de prueba 
            Assert.AreEqual(nombre,nombre1);
        }

        [TestMethod]
        public void TestEliminar()
        {

            //1.Instancia el objeto a probar
           MantenimientoWS.RegistroServiceClient proxy = new MantenimientoWS.RegistroServiceClient();
            //2.Invoca el  metodo a probar del objeto instanciado
            MantenimientoWS.Clientes[] arreglo = proxy.ListarClientes();
            int resultado = arreglo.Length;
            proxy.EliminarCliente(2);
            MantenimientoWS.Clientes[] arreglo1 = proxy.ListarClientes();
            int resultado1 = arreglo1.Length;
            //3.Realizar las validaciones de prueba 
            Assert.AreNotEqual(resultado,resultado1);
        }
    }
}
